/*
 * (C)2012 Exlu Corporation. All rights reserved.
 * 注意事項   :
 */
package cn.exlu.wea.field.format;

import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期格式化类
 * @author Mark
 * @version 1.0.1.1
 * @CreateTime 2012-11-4
 * @UpdateTime 2012-12-10
 */
public final class LpFormatDateUtil {

    /**
     * 将【YYYYMM】日期格式化为指定的格式
     * @param dateStr 日期字段
     * @param pattern 指定的格式
     * @return 转换后的格式字段
     */
    @Deprecated
    public static String formatYYYYMM(String dateStr, String pattern) {
        SimpleDateFormat srcSdf = new SimpleDateFormat("yyyyMM");
        SimpleDateFormat desSdf = new SimpleDateFormat(pattern);

        ParsePosition pos = new ParsePosition(0);
        Date srcDate = srcSdf.parse(dateStr, pos);

        return desSdf.format(srcDate);
    }

    /**
     * 将【YYYYMMDD】日期格式化为指定的格式
     * @param date 日期字段
     * @param pattern 指定的格式
     * @return 指定格式的日期字段
     */
    @Deprecated
    public static String formatYYYYMMDD(String date, String pattern) {

        SimpleDateFormat srcSdf = new SimpleDateFormat("yyyyMMdd");
        SimpleDateFormat desSdf = new SimpleDateFormat(pattern);

        ParsePosition pos = new ParsePosition(0);
        Date srcDate = srcSdf.parse(date, pos);
        return desSdf.format(srcDate);
    }

    /**
     * 将日期格式化成
     * @param date 日期字段
     * @param srcPattern 源格式
     * @param desPattern 指定的格式
     * @return 指定格式的日期字段
     */
    public static String formatDate(String date, String srcPattern, String desPattern) {
        SimpleDateFormat srcSdf = new SimpleDateFormat(srcPattern);
        SimpleDateFormat desSdf = new SimpleDateFormat(desPattern);
        ParsePosition pos = new ParsePosition(0);
        Date srcDate = srcSdf.parse(date, pos);
        return desSdf.format(srcDate);
    }

    public static String formatDate(Date date, String pattern) {
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }
}
